/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Alejo
 */
public class Miradios implements NuestraInterfaz {
    
    private  String estado;
    private  String estacion;
    private  String emisora;
    private  float emisorafm;
    private  int    emisoraam;
    private  String [][] estacionsave;
    /**
     * 
     */
    public Miradios (){
    estado = "OFF";
    estacion = "--";
    emisorafm = (float) 87.9 ;
    emisoraam = 530 ;
    emisora = "--" ;
    estacionsave = new String [12][2] ;
    
    for (int fil=0; fil<estacionsave.length; fil++)
            for (int col=0; col<estacionsave[fil].length; col++)
            {
					estacionsave[fil][col]= " 87.9";
                                        estacionsave[fil][0] = "FM";
            }
    
    }
    @Override
    public boolean power() {
        boolean power1 = true;
        if (estado.equals("OFF"))
        {       
                power1 = true;
                estado = "ON";
                estacion = "FM";
                emisorafm = (float)87.9;
                emisora = " "+ emisorafm;
        }
        else
        {
                power1 = false;
                estado = "OFF";
                estacion = "--";
                emisora = "--";
        }
        return power1;
    }
    

    @Override
    
    public boolean cambio() {
        boolean cambio1 = true;
       if (estacion.equals("FM"))
                {
                estacion = "AM";
                emisora = " 530";
                        }
       else {
                estacion = "FM";
                emisora = " 87.9";
       }
       return cambio1;
    }

    @Override
    public void fw() {
        int aumentaram = 10;
        float aumentarfm = (float) 0.2;
      
      if (estacion.equals("AM"))
      {
          if (emisoraam == 1610)
          {
              emisoraam = 530;
              emisora = " " + emisoraam;
          }
      
          else 
            {
              emisoraam = emisoraam + aumentaram;
              emisora = " "+emisoraam;
            }
      }
      if (estacion.equals("FM"))
      {
          
          if (emisorafm == (float) 107.9 )
          {
              emisorafm = (float) 87.9;
              emisora = " "+ emisorafm ;
             }
          else
            {
              emisorafm = emisorafm + aumentarfm;
              emisora = " "+emisorafm;
            }
      }
    }

    @Override
    public void bw() {     
        int disminuiram = 10;
        float disminuirfm = (float) 0.2;
      
      if (estacion.equals("AM"))
      {
          if (emisoraam == 530)
          {
              emisoraam = 1610;
              emisora = " "+ emisoraam;
          }
      
          else 
            {
              emisoraam = emisoraam - disminuiram;
              emisora = " "+emisoraam;
            }
    }
      if (estacion.equals("FM"))
      {
          
          if (emisorafm == (float) 87.9 )
          {
              emisorafm = (float) 107.9;
              emisora = " "+ emisorafm;
          }
      
          else
            {
              emisorafm = emisorafm - disminuirfm;
              emisora = " "+emisorafm;
            }
    }
    }

    @Override
    public void store(int boton) {
        
        estacionsave [(boton-1)][0] = estacion ;
        estacionsave [(boton -1)][1]= emisora;
        System.out.println("Estacion guardada en el boton "+ boton);
        
    }

    @Override
    public void select(int botons) {
        
       estacion = estacionsave [(botons -1)][0] ;
        emisora = estacionsave [(botons -1)][1];
         System.out.println("La estacion mostra pertenece al boton  "+ botons);
       
    }
    
    public String toString(){
		String estadoradio = "Estado Power  "+ estado + "\n" ;
		estadoradio += "Estacion "+ estacion + "\n" ;
		estadoradio += "Emisora "+ emisora;
		return estadoradio;
	}
    
    
}
